// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.sina.weibo.sdk.utils; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.wifi.ScanResult; import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.webkit.CookieManager; import android.webkit.CookieSyncManager; import java.util.List; public class NetworkHelper { public NetworkHelper() { } public static void clearCookies(Context context, String s) { CookieSyncManager.createInstance(context); CookieManager cookiemanager = CookieManager.getInstance(); cookiemanager.setAcceptCookie(true); cookiemanager.removeSessionCookie(); cookiemanager.removeAllCookie(); CookieSyncManager.getInstance().sync(); } public static NetworkInfo getActiveNetworkInfo(Context context) { return ((ConnectivityManager)context.getSystemService("connectivity")).getActiveNetworkInfo(); } public static NetworkInfo getNetworkInfo(Context context, int i) { return ((ConnectivityManager)context.getSystemService("connectivity")).getNetworkInfo(i); } public static int getNetworkType(Context context) { NetworkInfo networkinfo; label0: { if (context != null) { networkinfo = getActiveNetworkInfo(context); if (networkinfo != null) { break label0; } } return -1; } return networkinfo.getType(); } public static android.net.NetworkInfo.DetailedState getWifiConnectivityState(Context context) { NetworkInfo networkinfo = getNetworkInfo(context, 1); if (networkinfo == null) { return android.net.NetworkInfo.DetailedState.FAILED; } else { return networkinfo.getDetailedState(); } } public static int getWifiState(Context context) { WifiManager wifimanager = (WifiManager)context.getSystemService("wifi"); if (wifimanager == null) { return 4; } else { return wifimanager.getWifiState(); } } public static boolean hasInternetPermission(Context context) { return context == null || context.checkCallingOrSelfPermission("android.permission.INTERNET") == 0; } public static boolean isMobileNetwork(Context context) { NetworkInfo networkinfo; if (context != null) { networkinfo = getActiveNetworkInfo(context); break MISSING_BLOCK_LABEL_9; } do { return false; } while (networkinfo == null || networkinfo == null || networkinfo.getType() != 0 || !networkinfo.isConnected()); return true; } public static boolean isNetworkAvailable(Context context) { boolean flag = false; if (context != null) { NetworkInfo networkinfo = getActiveNetworkInfo(context); flag = false; if (networkinfo != null) { boolean flag1 = networkinfo.isConnected(); flag = false; if (flag1) { flag = true; } } } return flag; } public static boolean isWifiValid(Context context) { if (context != null) { NetworkInfo networkinfo = getActiveNetworkInfo(context); return networkinfo != null && 1 == networkinfo.getType() && networkinfo.isConnected(); } else { return false; } } public static boolean wifiConnection(Context context, String s, String s1) { WifiManager wifimanager; String s2; List list; wifimanager = (WifiManager)context.getSystemService("wifi"); s2 = (new StringBuilder("\"")).append(s).append("\"").toString(); WifiInfo wifiinfo = wifimanager.getConnectionInfo(); if (wifiinfo != null && (s.equals(wifiinfo.getSSID()) || s2.equals(wifiinfo.getSSID()))) { return true; } list = wifimanager.getScanResults(); if (list == null || list.size() == 0) goto _L2; else goto _L1 _L1: int i = -1 + list.size(); _L5: if (i >= 0) goto _L3; else goto _L2 _L2: return false; _L3: String s3 = ((ScanResult)list.get(i)).SSID; if (s.equals(s3) || s2.equals(s3)) { WifiConfiguration wificonfiguration = new WifiConfiguration(); wificonfiguration.SSID = s2; wificonfiguration.preSharedKey = (new StringBuilder("\"")).append(s1).append("\"").toString(); wificonfiguration.status = 2; return wifimanager.enableNetwork(wifimanager.addNetwork(wificonfiguration), false); } i--; if (true) goto _L5; else goto _L4 _L4: } }